import { api } from '@/servers/api'
import { getData } from '@/servers/http'
import { Toast } from 'antd-mobile'

export async function initWxSDK(sign_url: string) {
    const { data, status } = await getData(api.wechatsGetWechatSign, {
        url: window.encodeURIComponent(sign_url),
    })
    if (status !== 200) return false

    const { noncestr, timestamp, signature } = data || {}

    window?.wx.error(function (res) {
        // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
        Toast.show(JSON.stringify(res))
        console.log('分享失败')
        console.log(res)
    })
    window?.wx.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        appId: 'wx73b3f2d046d94b0f', // 必填，公众号的唯一标识
        timestamp: timestamp, // 必填，生成签名的时间戳
        nonceStr: noncestr, // 必填，生成签名的随机串
        signature: signature, // 必填，签名
        jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareWeibo'], // 必填，需要使用的JS接口列表
    })
}
